package cn.tedu.boot311.mapper;

import cn.tedu.boot311.vo.Emp;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper //mapper=映射
public interface EmpMapper {

    @Insert("insert into myemp values(null,#{name},#{job},#{sal})")
    void insert(Emp emp);

    @Select("select * from myemp")
    List<Emp> select();
    //在controller 添加注解AutoWired在属性 EmpMapper mapper属性上
    //此时会自动创建一个EmpMapper的实现类,实现类重写了所有抽象方法 ,
    //重写select()方法实现了查询数据库的信息添加到集合中,返回给调用者

    @Delete("delete from myemp where id=#{id}")
    void delete(int id);

    @Update("update myemp set name=#{name},job=#{job},sal=#{sal} where id=#{id}")
    void update(Emp emp);
}
